package br.com.dsa.sistemavendas.produto;

import java.util.Date;
import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;

@ManagedBean (name="produtoBean")
@RequestScoped
public class ProdutoBean {

	private Produto produtoSelecionado = new Produto();
	
	private List<Produto> lista = null;
	
	public Produto getProdutoSelecionado() {
		return produtoSelecionado;
	}

	public void setProdutoSelecionado(Produto produtoSelecionado) {
		this.produtoSelecionado = produtoSelecionado;
	}

	public void salvar(){
	
		ProdutoRN produtoRN = new ProdutoRN();
		produtoSelecionado.setDataCadastro(new Date());
		produtoRN.salvar(produtoSelecionado);
		
		FacesMessage facesMessage = new FacesMessage("Produto Cadastrado com Sucesso!");
		FacesContext facesContext = FacesContext.getCurrentInstance();
		facesContext.addMessage(null, facesMessage);
		
	}
	
	public List<Produto> getLista() {
		
		ProdutoRN produtoRN = new ProdutoRN();
		
		if(lista == null){
			lista = produtoRN.listar();
		}
		
		return lista;
	}
	
}
